
#ifndef _UDBALIGNMENT_H
#define _UDBALIGNMENT_H

#include "zacdb.h"
#include "zdbmain.h"

#pragma pack (push, 8)

class ZSOFT_NO_VTABLE UcDbAlignment : public UcRxObject {
public:
    UCRX_DECLARE_MEMBERS(UcDbAlignment);
    virtual Ucad::ErrorStatus getAlignment(
        UcDbEntity*           pEnt,
        const UcArray< UcDbObjectIdArray,
            UcArrayObjectCopyReallocator< UcDbObjectIdArray > >&
                nestedPickedEntities,
        const UcGePoint3d&    pickPoint,
        const UcGeVector3d&   normal,
        UcGePoint3d&          closestPoint,
        UcGeVector3d&         direction) = 0;
};

#pragma pack (pop)

#endif

